# -*- coding: UTF-8 -*-

import requests

import pygal


url='https://api.github.com/search/repositories?q=language:python&sort=starts'
r=requests.get(url)

print('Status code:',r.status_code)

response_dict=r.json()

# 处理结果
# print(response_dict.keys())

# 拿到仓库信息
repo_dicts=response_dict['items']
print('Repos:',len(repo_dicts))

# 那第一个仓库
# repo_dict=repo_dicts[0]

# for key in sorted(repo_dict.keys()):
# 	print(key)

# for repo_dict in repo_dicts:
#    print("\nSelected information about first repository:")
#    print('Name:',repo_dict['name'])
#    print('Owner:',repo_dict['owner']['login'])
#    print('Starts:',repo_dict['stargazers_count'])
#    print('Repository:',repo_dict['html_url'])
#    print('Created:',repo_dict['created_at'])
#    print('Updated:',repo_dict['updated_at'])
#    # print('Description:',repo_dict['description'])

names,plot_dicts=[],[]

for repo_dict in repo_dicts:
	names.append(repo_dict['name'])
	plot_dict={
		'value':repo_dict['stargazers_count'],
		# 'label':repo_dict['description'],
		'xlink': 'http://en.wikipedia.org/wiki/First'
	}
	# print(plot_dict)
	plot_dicts.append(plot_dict)

# 可视化数据

my_config=pygal.Config()
my_config.x_label_rotation=45
my_config.show_legend=False
my_config.title_font_size=24
my_config.label_font_size=24
my_config.major_label_font_size=18
my_config.truncate_label=15 #大于15字截断
my_config.show_y_guides=False
my_config.width=1000

chart=pygal.Bar(my_config)
chart.title='Most-Starred Python project on Github'
chart.x_labels=names

chart.add('',plot_dicts)
chart.render_to_file('python_repos1.svg')